package db

const TableNameVip = TablePrefix + "vip"

type Vip struct {
	BaseModel
	Name  string  `gorm:"column:name;type:varchar(50);default:'';comment:名称" json:"name" form:"name"`       // 名称
	Info  string  `gorm:"column:info;type:varchar(500);default:'';comment:简介" json:"info" form:"info"`      // 简介
	Img   string  `gorm:"column:img;type:varchar(255);default:'';comment:图" json:"img" form:"img"`          // 图
	Type  int     `gorm:"column:type;type:tinyint(1);default:0;comment:1=rmb,0=材料" json:"type" form:"type"` //1=rmb,0=材料
	Term  int64   `gorm:"column:term;type:int(11);default:0;comment:期限(天)" json:"term" form:"term"`         // 期限(天)
	Price float64 `gorm:"column:price;type:decimal(10,2);default:0;comment:单价" json:"price" form:"price"`   // 单价
	//ConsumeTypeID uint    `gorm:"column:consume_type_id;type:int(11);default:0;comment:消耗类型id" json:"consumeTypeID" form:"consumeTypeID"` // 消耗类型id
	//ConsumeNum    int64   `gorm:"column:consume_num;type:int(11);default:0;comment:消耗数量" json:"consumeNum" form:"consumeNum"`             // 消耗数量
}

func (*Vip) TableName() string {
	return TableNameVip
}

type VipHasOneReward struct {
	Vip
	//Types  Type                  `gorm:"foreignKey:ID;references:ConsumeTypeID" json:"types"`
	Reward []VIPRewardHasOneType `gorm:"foreignKey:VipID;references:ID" json:"reward"`
}
